﻿
namespace SystemLib.Pattern
{
	public abstract class Singleton<T> where T : class, new()
	{
		private static readonly T instance = new T();

		protected Singleton() { }

		public static T Instance
		{
			get
			{
				return instance;
			}
			
		}
	}
}
